//import ws.schild.jave.*;
//
//import java.io.File;
//import java.net.URL;
//import java.nio.file.Paths;
//import java.util.HashMap;
//import java.util.Map;
//
//public class VideoUtils {
//
//
//    private static Map<String, Integer> sizeBitRateMap;
//
//    static {
//        sizeBitRateMap = new HashMap<>();
//        sizeBitRateMap.put("1920*1080", 4992);
//        sizeBitRateMap.put("1280*720", 2496);
//        sizeBitRateMap.put("1024*576", 1856);
//        sizeBitRateMap.put("840*480", 1216);
//        sizeBitRateMap.put("768*432", 1088);
//        sizeBitRateMap.put("640*360", 896);
//        sizeBitRateMap.put("424*240", 576);
//    }
//
//
//    public static void main(String[] args) {
//        /*VideoUtils videoUtils = new VideoUtils();
//        videoUtils.convertVideoToMP4(new File(
//                        "F:\\work\\四川英特\\20240417192358_000019A.MP4"),
//                "F:\\work\\四川英特\\测试.MP4");*/
//
//
//
//    }
//
//
//
//
//
//
//    /**
//     * @param source     源文件
//     * @param targetPath 转码后的路径
//     */
//    public static void convertVideoToMP4(File source, String targetPath) {
//        MultimediaObject multimediaObject = new MultimediaObject(source);
//        try {
//            MultimediaInfo info = multimediaObject.getInfo();
//            VideoInfo videoInfo = info.getVideo();
//            VideoSize size = videoInfo.getSize();
//            System.out.println("原视频宽：" + size.getWidth());
//            System.out.println("原视频高：" + size.getHeight());
//            System.out.println("原视频比特率：" + videoInfo.getBitRate() / 1000);
//            System.out.println("原视频编码：" + videoInfo.getDecoder());
//
//            Integer bitRate = sizeBitRateMap.get(size.getWidth() + "*" + size.getHeight());
//            VideoAttributes video = new VideoAttributes();
//            //设置视频编码
//            video.setCodec("h264");
//
//            if (bitRate != null) {
//                //设置比特率
//                video.setBitRate(bitRate * 1000);
//            }
//            File target = new File(targetPath);
//            AudioAttributes audio = new AudioAttributes();
//            //设置编码器名称
//            audio.setCodec("aac");
//            EncodingAttributes attrs = new EncodingAttributes();
//            //设置转换后的格式
//            attrs.setFormat("mp4");
//            attrs.setAudioAttributes(audio);
//            attrs.setVideoAttributes(video);
//            Encoder encoder = new Encoder();
//            encoder.encode(multimediaObject, target, attrs);
//            //花费毫秒数
//
//            MultimediaObject multimediaObjectOfter = new MultimediaObject(Paths.get(targetPath).toFile());
//            MultimediaInfo info1 = multimediaObjectOfter.getInfo();
//            VideoInfo video1 = info1.getVideo();
//            VideoSize size1 = video1.getSize();
//
//            System.out.println("转换后视频宽：" + size1.getWidth());
//            System.out.println("转换后视频高：" + size1.getHeight());
//            System.out.println("转换后视频比特率：" + video1.getBitRate() / 1000);
//            System.out.println("转换后视频编码：" + video1.getDecoder());
//
//        } catch (EncoderException e) {
//            e.printStackTrace();
//        }
//    }
//
//
//}